package com.deyuanyun.pic.pipe.mapper.dao;

import com.deyuanyun.pic.common.dto.BasicDataByFind;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public interface PiggingStructureDao {

    /**
  	* @Description: 根据条件查询
  	* @Author: 荣华兴
  	* @Create Date: 2015年8月31日
  	* @参数：@param bData，对象中包含：管道id、管段id、起始里程、终点里程
  	* @Return:List
   */
	 Page<List> findByCondition(BasicDataByFind bData)throws SQLException;
	/**
	* @Description: 根据传入Id，查询对应Id的详细数据
	* @Author: 荣华兴
	* @Create Date: 2015年8月31日
	* @参数：@param id
	* @参数：@return
	* @Return:List
 */
	List findById(String id) throws SQLException;
	/**
	* @Description: 根据页面传入的值，查询导出值
	* @Author: 荣华兴
	* @Create Date: 2015年8月31日
	* @参数：@param bData，对象中包含：管道id、管段id、起始里程、终点里程
	* @Return:List 收发球筒出列表
 */
	ArrayList<LinkedHashMap<String, Object>> excelExport(BasicDataByFind bData);
	/**
	 * 查询所有管道基本信息的gisid
	 * @return
	 */
	List searchPipeBaseInfo();
	/**
	 * 根据管道ID查询所有的GISID
	 * @param lineId
	 * @return
	 */
	List searchPipeBaseInfoByLine(String lineId);
	/**
	 * 根据管段ID查询所有的GISID
	 * @param segmentId
	 * @return
	 */
	List searchPipeBaseInfoBySegment(String segmentId);
	/**
	 * 根据条件返回gisId集合
	 * @param base
	 * @return
	 */
	List getGis(BasicDataByFind base);


	Map findStructureByLineId(Map<String,Object> map);

	List findStructureByLineIdOrMileage(Map<String,Object> map);
}